package cn.stylefeng.guns.sys.modular.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 工资变动主表
 *
 * @author: tianzhen
 * @date: 2022/7/19 13:22
 */
@ApiModel("工资变动实体类")
@Data
@TableName("bty_salary_change")
public class BtySalaryChange implements Serializable {


    /**
     * 主键id
     */
    @TableId(value = "bty_salary_change_id")
    private Long btySalaryChangeId;

    /**
     * 店长
     */
    private String storeManager;

    /**
     * 店长电话
     */
    private String storeManagerTel;

    /**
     * 店长审核状态（1.未开始 2.待审核 3.通过 4.驳回）
     */
    private String storeManagerAuditStatus;

    /**
     * 店长审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date storeManagerAuditTime;

    /**
     * 大店长
     */
    private String bigStoreManager;

    /**
     * 大店长电话
     */
    private String bigStoreManagerTel;

    /**
     * 大店长审核状态（1.未开始 2.待审核 3.通过 4.驳回）
     */
    private String bigStoreManagerAuditStatus;

    /**
     * 大店长审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bigStoreManagerAuditTime;

    /**
     * 督导
     */
    private String supervisor;

    /**
     * 督导电话
     */
    private String supervisorTel;

    /**
     * 督导审核状态（（1.未开始 2.待审核 3.通过 4.驳回）
     */
    private String supervisorAuditStatus;

    /**
     * 督导审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date supervisorAuditTime;

    /**
     * 营运经理
     */
    private String operationManager;

    /**
     * 营运经理电话
     */
    private String operationManagerTel;

    /**
     * 营运经理审核状态（1.未开始 2.待审核 3.通过 4.驳回）
     */
    private String operationManagerAuditStatus;

    /**
     * 营运经理审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationManagerAuditTime;

    /**
     * 驳回原因
     */
    private String rejectReason;

    /**
     * 店名
     */
    private String storeName;

    /**
     * 员工手机号
     */
    private String empTel;

    /**
     * 员工钉钉编号
     */
    private String empBh;

    /**
     * 员工姓名
     */
    private String empName;

    /**
     * 基本工资
     */
    private String baseWage;

    /**
     * 岗位工资
     */
    private String postWage;

    /**
     * 变动后岗位工资
     */
    private String changePostWage;

    /**
     * 批次号
     */
    private String batchCode;

    /**
     * 人事审核状态（1.未开始 2.待审核 3.通过 4.驳回）
     */
    private String personnelAuditStatus;

    /**
     * 人事审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date personnelAuditTime;

    /**
     * 申请时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 修改人
     */
    private Long updateUser;

    @TableField(exist = false)
    private String yaoma;

    @Override
    public String toString() {
        return "BtySalaryChange{" +
        "btySalaryChangeId=" + btySalaryChangeId +
        ", storeManager=" + storeManager +
        ", storeManagerTel=" + storeManagerTel +
        ", storeManagerAuditStatus=" + storeManagerAuditStatus +
        ", storeManagerAuditTime=" + storeManagerAuditTime +
        ", bigStoreManager=" + bigStoreManager +
        ", bigStoreManagerTel=" + bigStoreManagerTel +
        ", bigStoreManagerAuditStatus=" + bigStoreManagerAuditStatus +
        ", bigStoreManagerAuditTime=" + bigStoreManagerAuditTime +
        ", supervisor=" + supervisor +
        ", supervisorTel=" + supervisorTel +
        ", supervisorAuditStatus=" + supervisorAuditStatus +
        ", supervisorAuditTime=" + supervisorAuditTime +
        ", operationManager=" + operationManager +
        ", operationManagerTel=" + operationManagerTel +
        ", operationManagerAuditStatus=" + operationManagerAuditStatus +
        ", operationManagerAuditTime=" + operationManagerAuditTime +
        ", rejectReason=" + rejectReason +
        ", storeName=" + storeName +
        ", empTel=" + empTel +
        ", empName=" + empName +
        ", empBh=" + empBh +
        ", baseWage=" + baseWage +
        ", postWage=" + postWage +
        ", changePostWage=" + changePostWage +
        ", batchCode=" + batchCode +
        ", personnelAuditStatus=" + personnelAuditStatus +
        ", personnelAuditTime=" + personnelAuditTime +
        "}";
    }
}
